ヘッダーをスキップ
Oracle TimesTen In-Memory Database C開発者およびリファレンス・ガイド
リリース6.0
B25764-02
  目次へ
目次
索引へ
索引

前へ
前へ
次へ
次へ
 

Cデータ型

C型識別子
ODBC C typedef
C型
SQL_C_WCHAR

SQLWCHAR *

unsigned short *

SQL_C_DEFAULT

型指定子としてSQL_C_DEFAULTを使用してSQLBindCol、SQLGetDataまたはSQLBindParameterをコールすると、SQL_WCHARがSQL_C_WCHARにマップされます。

インクルード・ファイルの定義

インクルード・ファイルsqltypes.hでは、typedefが次のように定義されます。
typedef unsigned short SQLWCHAR;
注意: このSQLWCHARの定義では、システム定義のwchar_t型は使用されません。wchar_t型は、実装時固有であるため、異なるプラットフォーム間で一貫したインタフェースを提供できない場合があります。
インクルード・ファイルtimesten.hの型定義は、次のとおりです。
#define SQL_WCHAR  (-8) 
#define SQL_WVARCHAR  (-9) 
#define SQL_WLONGVARCHAR  (-10)  
#define SQL_C_WCHAR  SQL_WCHAR 
/* SQLGetInfo() InfoTypes */ 
#define SQL_CONVERT_WCHAR  122 
#define SQL_CONVERT_WLONGVARCHAR  125 
#define SQL_CONVERT_WVARCHAR  126 
/* SQLGetInfo() return value bitmasks */ 
#ifndef SQL_CVT_WCHAR 
/* 
** These definitions differ from Microsoft in that 
** they are not specified as long (e.g. 0x00200000L), 
** hence they are protected 
** by the ifndef above. 
*/ 
#define SQL_CVT_WCHAR  0x00200000 
#define SQL_CVT_WLONGVARCHAR  0x00400000 
#define SQL_CVT_WVARCHAR  0x00800000 
#endif 
/* 
** The Microsoft Driver Manager SQLBindParameter()  
** will not pass SQL_WCHAR through.  Use this code 
** to get around it. 
*/ 
#define SQL_WCHAR_DM_SQLBINDPARAMETER_BYPASS  -888 
 

これらの定義は、Microsoft社がODBC 3.51に定義している定義と一致します(Visual C++およびPlatform SDKとともに配布されているsqlucode.hおよびsqlext.hファイルを参照)。